package com.example.oop;

public class Dessert {

    //类的属性
    //第一种是类：null，类的默认值是null
    //第二种是基本数据类型：
    //byte short int long float double char='' boolean=false
    //第一个的默认值是null
    private String name;
    //price的默认值是0.0
    private double price;

    public Dessert(String name, double price) {
        //构造方法的作用，类初始化的时候执行赋值操作，或者其他逻辑
        this.name = name;
        this.price = price;

    }
    //java规定：如果一个类不重写tostring，那么默认就是输出地址值
    //com.example.oop.Dessert@1b6d3586
    //第二道题：构造方法有了初始化，但是没有重写tostring，所以默认输出地址值

    //如果要打印类的时候，输出我们要的格式，那么我们就需要实现tostring方法

    @Override
    //@Override不是必须的，但是，加上这个注解，java就会帮我们做方法格式校验
    //@Override加上这个注解，那么就是告诉java我们要重写方法
    //覆写，重写，override
    public String toString() {
        return "hello: " + this.name + ". hi: " + this.price +
                ".\n";
    }

}